#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/bn.h>
#include <openssl/bio.h>
#include <openssl/evp.h>
#include <openssl/ssl.h>
#include <openssl/err.h>

#include <QNetworkAccessManager>
#include <QJsonDocument>
#include <QNetworkReply>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

signals:
    void button1Clicked();
    void button2Clicked();
public slots:
    void replyFinished(QNetworkReply *reply);//刷新的槽

private slots:
    void pushButton1_clicked();
    void pushButton2_clicked();
    void clean_all_pageOneInput();
    // p3
    void start_sse_demo();
    void stop_sse_demo();
    void clean_p3_browser();
    void get_weather();
private:
    Ui::MainWindow *ui;
    QString cityName;
    QNetworkAccessManager *manager;  //请求句柄
    QString allinfo;       //所有信息
    //以下皆是当天，未来几天的数据框通过获取日期的数据列表
    QString date;//当前日期
    QString fengli;       //风力
    QString wendu;        //温度
    QString currentwendu;//当前温度
    QString weather_type;  //天气类型
    QString ganmao;//对于感冒提示
    bool isGetData=false;//是否成功获取数据

    void queryWeather();//查询
};
#endif // MAINWINDOW_H
